iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

方法Method

在撰寫程式遇到特定功能區塊重複出現會使整個專案看起來冗長且不具結構,
我們可以透過將這些區塊編寫成方法,在需要使用時進行呼叫即可。
語法:
[static]傳回值資料型態 方法名稱(引數串列) //引述串列若超過一項以上,要使用逗號隔開。
{
//方法主體
}

呼叫方法
變數名稱 = 方法名稱(引數串列); //傳回一個結果值
方法名稱(引數串列); //不傳回值

class Program
{
    static void Main(string[] arg)    //Main主程式
    {
        int ans = triangle(1, 6);    //呼叫方法add,1傳給base,6傳給high
    }                                //1和6為實引數
    
    static int triangle(int base, int high)  //base和high為虛引數
    {
        return base*high/2;          //回傳base*high/2給ans
    }
}

引數傳遞方式

1.傳值呼叫(Call by Value)
2.參考呼叫(Call by Reference)

傳值呼叫(Call by Value)

呼叫方法時,實引數傳給虛引數只做傳入動作,就是說C#此時將虛引數當作區域變數,
自動配置新的記憶體位址給虛引數來存放實引數傳過來的內容,
實引數與虛引數在記憶體分別佔據不同位址,當方法產生異動實,
虛引數不會影響實引數,當離開方法時,虛引數佔用的記憶體位址會被釋放。

參考呼叫(Call by Reference)

實引數和虛引數共用相同記憶體位址。當虛引數在方法內產生資料異動,離開方法時,
虛引數解除參用,實引數繼續參用。當離開方法,實引數的內容是異動過資料。
可以說參考呼叫可以修改變數本身,使用時在實引數和虛引數資料型態前加上ref。


上一篇
WPF-Converter
下一篇
get set
系列文
自我挑戰雜記18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言